package br.edu.ifmg.ada.model.business;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName="tb_avaliacao")
public class Avaliacao {

	@DatabaseField(generatedId=true, canBeNull=false, unique=true)
	private int _id;
	@DatabaseField(foreign=true, canBeNull=false, columnName="id_tipo_avaliacao")
	private TipoAvaliacao tipoAvaliacao;
	@DatabaseField(foreign=true, canBeNull=false, columnName="id_disciplina")
	private Disciplina disciplina;
	@DatabaseField(foreign=true, canBeNull=false, columnName="id_aula")
	private Aula aula;
	@DatabaseField
	private double valorAvaliacao;
	
	public Avaliacao(){}
	public Avaliacao(TipoAvaliacao tipoAvaliacao, Disciplina disciplina,
					 Aula aula, double valorAvaliacao){
		this.tipoAvaliacao = tipoAvaliacao;
		this.disciplina = disciplina;
		this.aula = aula;
		this.valorAvaliacao = valorAvaliacao;
	}
	public int get_id_avaliacao() {
		return _id;
	}
	public void set_id_avaliacao(int _id_avaliacao) {
		this._id = _id_avaliacao;
	}
	public TipoAvaliacao getTipoAvaliacao() {
		return tipoAvaliacao;
	}
	public void setTipoAvaliacao(TipoAvaliacao tipoAvaliacao) {
		this.tipoAvaliacao = tipoAvaliacao;
	}
	public Disciplina getDisciplina() {
		return disciplina;
	}
	public void setDisciplina(Disciplina disciplina) {
		this.disciplina = disciplina;
	}
	public Aula getAula() {
		return aula;
	}
	public void setAula(Aula aula) {
		this.aula = aula;
	}
	public double getValorAvaliacao() {
		return valorAvaliacao;
	}
	public void setValorAvaliacao(double valorAvaliacao) {
		this.valorAvaliacao = valorAvaliacao;
	}
	
}
